{//强化练习

//温度转换
/* 
    var s = prompt('请输入华氏温度');
    var d = 5/9*(s-32);
    alert('温度为' + d.toFixed(3) + '℃'); */

//强化练习1

/* var num = 2;
if(num === 0){
    console.log('等于零')
}else if(num > 0){
    console.log('大于0')
}else{
    console.log('小于0')
} */

/* var het = 108;
var num = 120;
var num1 = num-((het - 108)*2) < 10;
var num2 = num-((het - 108)*2) > -10;
if(num1 || num2){
    console.log('合适')
}else{
    console.log('不合适')
} */


//强化练习2

//var num = prompt('请输入分数')

//if
/* if(num < 0 && num > 100){
    alert('成绩不符合标准')
}else if(num < 60){
    alert('不合格')
}else if(num < 70){
    alert('及格')
}else if(num < 80){
    alert('良好')
}else if(num < 90){
    alert('优秀')
}else if(num <= 100){
    alert('很棒')
}else{
    alert('成绩不符合标准')
} */

//switch
/* switch (true) {
    case num < 0 || num >100:
        alert('成绩不符合标准!!')
        break;
    case num < 60:
        alert('不合格')
        break;
    case num < 70:
        alert('合格')
        break;
    case num < 80:
        alert('良好')
        break;
    case num < 90:
        alert('优秀')
        break;
    case num <= 100:
        alert('很棒')
        break;
    default:
        alert('成绩不符合标准')
        break;
} */

//2.月份
/* var num = 12

switch (num) {
    case 1:
        alert('31')
        break;
    case 2:
        alert('28')
        break;
    case 3:
        alert('31')
        break; 
    case 4:
        alert('30')
        break;
    case 5:
        alert('31')
        break;
    case 6:
        alert('30')
        break;
    case 7:
        alert('31')
        break; 
    case 8:
        alert('31')
        break; 
    case 9:
        alert('30')
        break;
    case 10:
        alert('31')
        break;
    case 11:
        alert('30')
        break;
    case 12:
        alert('31')
        break;      
    default:
        alert('不符合月份要求')
        break;
} */

//
}
{//function函数练习

/* function asd(name,message) {
    alert("Hellow" + name + "," + message);
}
asd("Nicholas","how are you today") */


/* function num(num1,num2){
    return num1 + num2;
}
document.write(num(1,2))

 */
/* function sum(num1,num2){
    return num1 + num2
}
var res = sum(3,8) */
//document.write(res)

/* function sum(num1,num2) {
    if(num1 < num2){
        return num2 - num1;
    }else{
        return num1 - num2;
    }
}

var aa = sum(10,8)
document.write(aa) */

/* function doAdd(){
    if(arguments.length == 1){
        alert(arguments[0] + 10)
    }else if(arguments.length == 2){
        alert(arguments[0] + arguments[1])
    }
}

doAdd(01,22) */

/* var num1 = new Object();
num1.name = 'obj';
console.log(num1.name);

var num2 = 'asd';
num2.name = 'asdd';
console.log(num2)
console.log(num2.name)
 */
/* var fn2 = function(){
    console.log('123')
}
fn2()
 */

/* function fn2(){
    console.log('123')
}
fn2()
 */}
{//练习
//练习
// var num1 = prompt('输入第一个数')
// var num2 = prompt('输入第二个数')
// var num3 = isNaN(num1)
// var num4 = isNaN(num2)

/* if(num3 || num4){
    alert('无效')
}else{
    num1 = Number(num1)
    num2 = Number(num2)
    alert(num1 + num2)
} */
// num1 = Number(num1)
// num2 = Number(num2)
// console.log(typeof(num1 || num2))
/* console.log(typeof(num1))
if(typeof(num1) ==  Number){
    alert('yes')
}else{
    alert('no')
} */


 //console.log(+num1 + +num2);

// num1 = parseInt(num1)
// num2 = parseInt(num2)

// console.log(num1 + num2)

/* if(isNaN(num1)){
    alert('111')
}else{
    alert('222')
}
 */// console.log(isNaN(num1))

 /* if(Number(num1) && Number(num2)){
    alert(num1 + num2)
 }else{
    alert('输入数字无效')
 } */

}
{//for练习
/*     var num = [
        12,
        23,
        45,
        89,
        46
    ]
    for(var i = 0;i < num.length;i++){
        console.log(num[i])
    }
 */}
{//强化练习
   { //while偶数和
/*     var num = 1;
    var num1 = 0;
    while (num <= 100) {
        if(num % 2 == 0){
            num1 += num 
        }
        num++
    } 
    console.log(num1)
 */    }
    {//for
/*         var sum = 0
        for(var i = 1;i < 100;i++){
            if(i % 2 == 0){
                sum += i
            }
        }
        console.log(sum)
 */    }
    {//打印闰年
/*         var num = 1000;
        for(;num <= 2000;num++){
            if(num % 4 === 0 && num % 100 !== 0 || num % 400 ===0){
                console.log(num)
            }
        }
 */    }
    {//记名册
/*         var ary = [
            '12','24','36','98','65','66','32','65'
        ]
        console.log(ary[1]);
        for(var i = 0;i < ary.length;i++){
            console.log(i,ary[i]);
        }
 */    }
    {//质数100-200
        

/*         for(var i = 100;i <= 200;++i){

            isPrime = true

            for(var j = 2;j < i;j++){
                if(i % j === 0){
                    isPrime = false
                    break;
                } 
            }
            if(isPrime){
                console.log(i)
            }
        }
 *//*         for(var i = 100;i <= 200;++i){

            isPrime = true

            for(var j = 2;j < i;j++){
                if(i % j === 0){
                    isPrime = false
                } 
            }
            if(isPrime){
                console.log(i)
            }
        }
 */    }
    {//棋盘//1 2 4 8 16 32 64
/*         var num = 0.00001
        var sum
        var sum2
        var sum1 = 0
        for(var i = 0;i < 64;i++){
            sum = 2 ** i
            sum2 = num * sum
            console.log(i, sum2);
            sum1 += sum2
            console.log(sum1);
        }
        console.log(sum1);
 */    }
    {//九九乘法表
/*         var sum;
        for(var i = 1;i <= 9;i++ ){
            for(var j = 1;j <= i;j++){
                sum = i * j
                console.log(i,'*',j,'=', sum);
            }
        }
 */    }

    
}
{//
    // var a = 1;
    // var b = 2;
    // var c;
    // console.log(a+b+c)
    
    // function fn1(){
    //     var num = 1
    // }
    // fn1();
    // console.log(fn1())

}
{//强化练习
    // function fun1(num1,num2){
    //     console.log('和',num1 + num2)
    //     console.log('差',num1 - num2)
    //     console.log('积',num1 * num2)
    //     console.log('商',num1 / num2)
    // }
    // fun1(1,3)

    // function fn1(num1,num2,num3){
    //     if(num1 < num2 && num1 < num3){
    //         if(num2 < num3){
    //             console.log(num1,num2,num3)
    //         }else{
    //             console.log(num1,num3,num2)
    //         }
    //     }else if(num2 < num1 && num2 < num3){
    //         if(num1 < num3){
    //             console.log(num2,num1,num3)
    //         }else{
    //             console.log(num2,num3,num1)
    //         }
    //     }else{
    //         if(num2 < num1){
    //             console.log(num3,num2,num1)
    //         }else{
    //             console.log(num3,num1,num2)
    //         }

    //     }
    // }
    // function fn1(){
    //     var num = 0
    //     var num1 = 0
    //     var num2 = 0
    //     var num3 = 0
    //     for(var i = 0;i < arguments.length;i++){
    //         num +=arguments[i]
    //     }
    //     console.log(num)
    //     for(var i = 0;i < arguments.length;i++){
    //         num1 -=arguments[i]
    //     }
    //     console.log(num1)
    //     for(var i = 0;i < arguments.length;i++){
    //         num2 *=arguments[i]
    //     }
    //     console.log(num2)
    //     for(var i = 0;i < arguments.length;i++){
    //         num3 /=arguments[i]
    //     }
    //     console.log(num3)
    // }

    // function rgba2(r,g,b){
    //     var r1 = r.toString(16)
    //     var g1 = g.toString(16)
    //     var b1 = b.toString(16)
    //     var a1 = r <= 255 && r > 0
    //     var a2 = g <= 255 && g > 0
    //     var a3 = b <= 255 && b > 0
    //     if(a1 && a2 && a3){
    //         console.log('#' + r1 + g1 + b1)
    //     }else{
    //         console.log('报错')
    //     }
    // }
    // rgba2(255,255,255)
    {//rgb颜色十六进制转换
    // /**
    //  * 
    //  * @param {*} num 
    //  * @returns 
    //  */
    // function rgbaH(num){
    //     if(num > 255){
    //         num = 255
    //     }
    //     if(num < 0){
    //         num = 0
    //     }
    //     return num = num < 16 ?  '0' + num.toString(16) : num.toString(16)
    // }
    // /* function  Rgb(r,g,b){
    //     var r1 = rgbaH(r)
    //     var g1 = rgbaH(g)
    //     var b1 = rgbaH(b)
    //     return console.log('#' + r1 + g1 + b1)
    // } */
    // function fn(r,g,b){
    //     return console.log('#' + rgbaH(r) + rgbaH(g) + rgbaH(b))
    // }
    }
    {//质数
        /**
         * 
         * @param {*} num 质数判断
         * @returns 
         */
        // function fn(num){
            
        //     for(var i = 2;i < num;i++){
        //         flog = true
        //         if(num % i == 0){
        //             flog = false
        //             console.log('!是质数')
        //             break
        //         }
        //     }
        //     if(flog){
        //         console.log('是质数')
        //     }
        // }
    }
    {//质数2...
        function fn2(num1,num2){
            if(num1 >= num2){
                console.log('输入无效')
            }
            for(;num1 < num2;num1++){
                flog = true
                for(var i = 2;i < num1;i++){
                    if(num1 % i == 0){
                        flog = false
                        break
                    }
                }
                if(flog){
                    console.log(num1)
                }
            }
        }
    }

}
{//任意函数求积
    // function fn3(){
    //     var num = arguments[0];
    //     for(var i = 1;i < arguments.length;i++){
    //         num *= arguments[i]
            
    //     }
    //     console.log(num)
    // }
}

{//强化练习1.编写一个函数，输入n为偶数时，调用函数求1/2+1/4+...+1/n,当输入n为奇数时，调用函数求/1+1/3+...+1/n
   
    // function fn1(num){
    //     if(num <= 0){
    //         console.log('报错')
    //     }
    //     if(num % 2 == 0){
    //         fn2(num)
    //     }else{
    //         fn3(num)
    //     }
    // }
    // function fn2(num){
    //     var num2 = 0;
    //     for(var i = 1;i <= num / 2;i++){
    //         num2 += 1/(2*i)
    //     }
    //     console.log(num2)
    // }
    // function fn3(num){
    //     var num2 = 0;
    //     for(var i = 0;i < num / 2;i++){
    //         num2 += 1/(1+(2*i))
    //     }
    //     console.log(num2)
    // }
    // setTimeout("fn1(6)",4000)
}
{//递归
    // function fn1(num){
    //     if(num <= 1){
    //         return 1
    //     }else{
    //         return num *= fn1(num - 1)
    //     }
    // }

}
{//斐波那契数列
    // var num = 5;
    // var num2
    // if(num === 1 || num === 2){
    //     num === 1
    // }else{
    //     num2 = (num - 1) + (num - 2)
    // }

}
{//
    // var arr = [18,22,27]
    // var resw = []
    // var resw2 = []
    // arr.forEach(function(elem){
    //     resw.push({
    //         age: elem
    //     })
    // })
    // console.log(resw);
    // arr.forEach(function(item){
    //     if(item > 18){
    //         resw2.push(item)
    //     }
    // })
    // console.log(resw2);

}
{//强化练习
    // var arr = []
    // var fn = []
    // var sum = 0
    // for(var i = 0;i < 30;i++){
    //     arr[i] = (i+1)*2
    //     sum += arr[i]
    //     if(i % 5 == 4){
    //         fn.push(sum/5);
    //         sum = 0
    //     }
    // }
    // console.log(arr)
    // console.log(fn)
    // var arr1 = [10,100,1000]

    // var arr2 = arr1.map(function(arr){
    //     return arr * 1.3
    // })


    // function map(num){
    //     var arr3 = []
    //     for(var i = 0;i < num.length;i++){
    //         arr3.push(num[i] * 1.3)
    //     }
    //     console.log(arr3);
    // }

    // var arr = []

    // for(var i = 0;i < 5; i++){
    //     var temp = i * 5 + 1
    //     var tempArr = []
    //     for(var j = temp;j < temp + 5; j++){
    //         tempArr.push(j)
    //     }
    //     arr.push(tempArr)
    // }
    // console.log(arr);

    // var arr = [1,2,3,4,5,6,7,8,1,9,10]
    // console.log(arr.indexOf(1))
    // console.log(arr.lastIndexOf(1))

}
{
    // var arr = [18,22,27]
    // var arr2 = arr.reduce(function(accumulate,current){
    //     if(current > 18){
    //         accumulate.push({
    //             age:current
    //         })
    //     }
    //     return accumulate
    // },[])
    // console.log(arr2);
}
{//练习
    // var str = 'asdasdSMasdasdasdSMsdasdasdSMsadasd'
    // console.log(str.split('SM'))
    // console.log(str.replaceAll('SM','**'))

    // var str = 'casvgefacava'
    // var str2 = ''
    // for(var i = str.length - 1;i >= 0; i--){
    //     str2 += str[i] 
    // }
    // console.log(str2);
    // console.log(str.split("").reverse().join(""));
}
{
    // var arr = 'asdfgh'
    // var str = [1,23,4,5,6,7]
    // str.reverse()
    // console.log(str);
}
{
    // var str = 'abbbbcdacbabcbababcbabcabdtyuiofghj'
  
//  // 结果
//  // { a: 出现次数， b: 出现次数, ...}
//  ```

// var result = {};
// for (var i = 0; i < str.length; i++) {
//   var char = str[i];
//  console.log(result[char]);
//   if (result[char]) {
//     result[char]++;
//   } else {
//     result[char] = 1;
//   }
// }
// var result = {};
// var str2 = str[2]
// console.log(str2);
// var str2 = str[3]
// console.log(str2);
// console.log(result[str2]);

// console.log(result);
}
{//math
    // 5- -8
    // var str = ''
    // var s = 0
    // function rand(n1,n2){
    //     return Math.random() * (n2 - n1) + n1
    // }
    // function fn1(){
    //     for(var i = 0;i < 200;i++){
    //         str = rand(5,15)
    //         if(str > 10){
    //             ++s
    //         }else{
    //             --s
    //         }
    //     }
    // }
    // function fn(num){
    //     for(var i = 0;i <= num; i++){
    //         fn1(num)
    //     }
            
    // }
}
{//编写一个函数，能够获得一个随机的 0 ～ 255 之间的数字

    function fn(){
        var num = Math.random() * 255
        console.log(Math.round(num));
    }

}
{//编写一个函数，获得一个十六进制的随机颜色的字符串(例如：#20CD4F)

    // const fragment = document.createDocumentFragment();
    // fragment.append()
    // console.log(num.toString(16));

}
{//编写函数，把当前时间格式化成 YYYY-MM-DD HH-mm-ss

    function fn2(){
        var date = new Date()
        console.log(date);
        var num = `${date.getFullYear()}-${date.getMonth()}-${date.getDate()} ${date.getHours()}-${date.getMinutes()}-${date.getSeconds()}`
        console.log(num);
    }

}
{//编写函数，要求传入两个时间节点，能返回两个时间节点之间相差 多少天多少小时多少分钟多少秒

    

}
// var arr1 = [18, 22, 27]; 
// var res1 = arr1.map(function(item) {    
//     return {
//           age: item    
//           }  
// });
// console.log('res1', res1); //
// console.log('arr1', arr1); //